var customPropId = -1;//自定义属性类型ID
var customPropValId = -1;//自定义属性值id
var idIndex = 0;
$(function(){
    //克隆SKU模板生成自定义sku
    $(document).on("click" , ".cloneSku" , function(){
        var cloneSource = $("#skuCloneModel");//要克隆的sku模板
        var cloneNode = cloneSource.clone(true);//克隆出来的节点
        cloneNode.css("display","block");//显示元素
        //移除id
        cloneNode.removeAttr("id");
        customPropId -- ;
        idIndex ++;
        $(cloneNode).find(".cusSkuTypeInput").attr("data-id",idIndex);
        $(cloneNode).find(".cusSkuValInput").addClass("detail"+idIndex);
        customPropValId -- ;
        $(this).before(cloneNode);//添加到该按钮的前一个节点
    });

    //添加自定义sku值
    $(document).on("click",".cloneSkuVal",function(){
        //要克隆的SKU值模版
        var cloneSource = $("#onlySkuValCloneModel");
        //克隆出来的节点
        var cloneNode = cloneSource.clone(true);
        //移除id
        cloneNode.removeAttr("id");
        //获取到这个sku的名称的data-id
        var ids = $(this).parent("ul").prev().find(".specmain").attr("data-id");
        //赋值到规格值的input元素上
        $(cloneNode).find(".cusSkuValInput").addClass("detail"+ids);
        customPropValId -- ;
        //显示元素
        cloneNode.css("display","block");
        //添加到该按钮的前一个节点
        $(this).before(cloneNode);
    });

    //SKU类型改变
    $(document).on("change", ".cusSkuTypeInput", function(){
        //赋值给父属性类型
        $(this).parent().attr("sku-type-name",$(this).val());
        if(!$(this).val()){
            $(this).parent().parent().next().find("input[type='checkbox'][class*='sku_value']").each(function(){
                //取消选中
                $(this).attr("checked",false);
                //移除class
                $(this).removeClass("sku_value");
            });
        }
        //触发change事件,重绘表格
        $(".model_sku_val").trigger("change");
    });

    //SKU值改变
    $(document).on("change", ".cusSkuValInput", function(){
        var isHaveSkuVal = false;//是否已经存在当前的SKU
        $("input[type*='checkbox'][class*='']");
        var cusSkuVal = $(this).val();
        $(".model_sku_val,.sku_value").each(function(){
            var customSkuVal = $(this).val();
            if(customSkuVal.length > 0){
                if(cusSkuVal == customSkuVal){
                    isHaveSkuVal = true;
                    return;
                }
            }
        });
        if(isHaveSkuVal){
            layer.msg('请勿使用重复的规格',{icon:2});
            $(this).val("");
        }
        if(!cusSkuVal || isHaveSkuVal){
            //移除class
            $(this).prev().removeClass("sku_value");
            if($(this).prev().is(":checked")){
                //取消选中
                $(this).prev().attr("checked",false);
            }
        }
        //赋值
        $(this).prev().val(cusSkuVal);
        //触发change事件,重绘表格
        $(".model_sku_val").trigger("change");
    });

    //未设置sku值和属性的sku选择框改变事件
    $(document).on("change",".model_sku_val",function(){
        //SKU类型
        var skuTypeVal = $(this).parent().parent().prev().find("li").attr("sku-type-name");
        //是否设置了sku类型及sku值
        if(skuTypeVal && $(this).val()){
            //添加class
            $(this).addClass("sku_value");
        }
        //触发change事件,重绘表格
        $("input[type='checkbox']").first().trigger("change");
    });

    //删除自定义sku类型模块
    $(document).on("click",".delCusSkuType",function(){
        $(this).parent().parent().parent().remove();
        //触发change事件,重绘表格
        $(".cusSkuValInput").trigger("change");
    });

    //删除自定义sku值
    $(document).on("click",".delCusSkuVal",function(){
        $(this).parent().remove();
        //触发change事件,重绘表格
        $(".cusSkuValInput").trigger("change");
    });
});